package routers

import (
	"github.com/gin-gonic/gin"
	log "github.com/sirupsen/logrus"
	"node/gin/handler"
	"node/gin/interceptor"
	"node/gin/logger"
)

//路由定义
func InitRouter() *gin.Engine {
	r := gin.New()

	// 全局中间件
	// Logger 中间件将日志写入 gin.DefaultWriter，即使你将 GIN_MODE 设置为 release。
	// By default gin.DefaultWriter = os.Stdout
	gin.SetMode(gin.ReleaseMode)
	r.Use(gin.Logger())
	// Recovery 中间件会 recover 任何 panic。如果有 panic 的话，会写入 500。
	r.Use(gin.Recovery())
	r.Use(interceptor.Cors())
	//JWT 作为权限
	//r.Use(interceptor.JWT())

	r.GET("/", handler.Demo)

	return r
}

//初始化数据库等
func InitClient() {
	//日志配置
	logger.Setup()
	handler.InitClient()
	log.Warn("初始化连接对象成功")
}

//初始定时任务
func InitTimeHandler() {
	//启动定时任务
	//gocron.Every(conf.Config.TgNode.Every).Minutes().Do(handler)
	//go gocron.Start()
	log.Warn("启动定时任务：")
}
